/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.patpro.controladores;


import com.patpro.modelo.javabeans.Profesor;
import com.patpro.modelo.servicios.ProfesorServicio;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;


/**

 */
public class PerfilProfesorController  extends AbstractController  {

    
    private ProfesorServicio servicio_profesor;
    
    
    public PerfilProfesorController() {
        
    }
    
    protected ModelAndView handleRequestInternal(
            HttpServletRequest request, 
            HttpServletResponse response) throws Exception {
        
        
        Profesor p = getServicio_profesor().buscarProfesorPorUsuario(request.getRemoteUser());
        String nombreCompleto="";
        if(p!=null){
            nombreCompleto=p.getNombres_completo();
            p = getServicio_profesor().buscarProfesor(p.getId_persona());
        }
        ModelAndView mv = new ModelAndView("perfil_profesor");
        mv.addObject("usuario",nombreCompleto);
        mv.addObject("dni",request.getRemoteUser());
        mv.addObject("nombres",p.getNombres());
        mv.addObject("apellidos",p.getApellidos());
        mv.addObject("telefonos",p.getTelefonos());
        mv.addObject("direccion",p.getDireccion());
        mv.addObject("email",p.getEmail());
        mv.addObject("fecha_nac",p.getFecha_nacimiento());
        mv.addObject("direccion_web",p.getDireccionWeb());
        mv.addObject("experiencia",p.getExperienciaProfesional());
        //mv.addObject("usuario",p.getNombres_completo());
        return mv;
    }

    /**
     * @return the servicio_profesor
     */
    public ProfesorServicio getServicio_profesor() {
        return servicio_profesor;
    }

    /**
     * @param servicio_profesor the servicio_profesor to set
     */
    public void setServicio_profesor(ProfesorServicio servicio_profesor) {
        this.servicio_profesor = servicio_profesor;
    }

    
     
    /**
     * @return the servicio_profesor
     */
   
    
    
}